package com.gitee.wsl.collections.map

import kotlin.test.Test
import kotlin.test.assertEquals


class TableMapTest {
    @Test
    fun Basetest() {
            val tableMap = TableMap<String, Int>(16)
            tableMap.put("aaa", 111)
            tableMap.put("bbb", 222)

            assertEquals(111, tableMap.get("aaa"))
            assertEquals(222, tableMap.get("bbb"))

            assertEquals("aaa", tableMap.getKey(111))
            assertEquals("bbb", tableMap.getKey(222))
        }

    @Test
    fun removeTest() {
        val tableMap = TableMap<String, Int>(16)
        tableMap.put("a", 111)
        tableMap.put("a", 222)
        tableMap.put("a", 222)

        tableMap.remove("a")

        assertEquals(0, tableMap.size)
    }

    @Test
    fun removeTest2() {
        val tableMap = TableMap<String?, Int?>(16)
        tableMap.put("a", 111)
        tableMap.put("a", 222)
        tableMap.put("a", 222)

        tableMap.remove("a", 222)

        assertEquals(1, tableMap.size)
    }
}
